const { app, BrowserWindow } = require('electron')
const path = require('node:path')

const createWindow = () => {
  const win = new BrowserWindow({
    width: 1180,
    height: 820,
    autoHideMenuBar: true,
    fullScreenable: false,
    resizable: false,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      nodeIntegration: true,
      webviewTag: true
    },
  })
  // 主要就是以下三段，本质上就是启动debugger，强制进入移动端模式，然后让鼠标事件也能触发touch事件，而且界面也不会显示控制台
  win.webContents.debugger.attach('1.3')
  win.webContents.debugger.sendCommand('Emulation.setTouchEmulationEnabled', {
    enabled: true,
    configuration: 'mobile',
  })
  win.webContents.debugger.sendCommand('Emulation.setEmitTouchEventsForMouse', { enabled: true })
  // ... 外部链接
  // win.loadURL('https://ys.duodingzhi.cn/cashier/#/pages/videoPage')
  win.loadFile('index.html')
}

app.whenReady().then(() => {
  createWindow()
})